//#include "stack.h"
//#include "queue.h"
#include "priority_queue.h"
//void test1()
//{
//
//	stack<int, list<int>> sk;
//	sk.push(1);
//	sk.push(2);
//	sk.push(3);
//	sk.push(4);
//	while (!sk.empty())
//	{
//		cout << sk.top() << " ";
//		sk.pop();
//	}
//	cout << endl;
//}
//
//void test2()
//{
//	queue<int> qu;
//	qu.push_back(1);
//	qu.push_back(2);
//	qu.push_back(3);
//	qu.push_back(4);
//	while (!qu.empty())
//	{
//		cout << qu.front() << " ";
//		qu.pop_front();
//	}
//	cout << endl;
//}

void test3()
{
	priority_queue<int> pq;
	pq.push(1);
	pq.push(2);
	pq.push(3);
	pq.push(4);
	pq.push(8);
	pq.push(10);
	pq.push(19);
	pq.push(30);
	while (!pq.empty())
	{
		cout << pq.top() << " ";
		pq.pop();
	}
	cout << endl;
}

int main()
{
	//test1();
	//test2();
	test3();


	return 0;
}